package 异常的处理.异常的捕获.异常声明throws;

import java.io.File;
import java.io.FileNotFoundException;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 姚东名
 * Date: 2024-06-21
 * Time: 17:27
 */
//异常的捕获，也就是异常的具体处理方式，主要有两种：异常声明throws 以及 try-catch捕获处理。

/*
处在方法声明参数列表之后，当方法中抛出编译时异常，用户不想处理该异常，此时就可以借助throws将异常抛给方法的调用来处理。即当前方法不处理异常，提醒方法调用处理异常.
语法格式：
修饰符 返回值类型 方法名(参数列表)throws异常类型1, 异常类型2..{

}
 */
//需求：加载指定的配置文件config.ini
public class Config {
    File file;
    /**
     * FileNotFoundException：编译时异常，表明文件不存在
     * 此处不处理，也没能力处理，应该将错误信息报告给调用者，让调用者检查文件名是否给错误了
     */
    public void OpenConfig(String filename) throws FileNotFoundException {
        if(filename.equals("config.ini")) {
            throw new FileNotFoundException("文件名字不对");
        }

        //打开文件
    }
    public void readConfig() {

    }
}


/*
【注意事项】
1. throws必须跟在方法的参数列表之后
2. 声明的异常必须是Exception或者Exception的子类
3. 方法内部如果抛出了多个异常，throws之后必须是跟多个异常类型，之后用逗号隔开，如果抛出的异常具有父子类关系，直接声明父类即可。
 */
